package com.mihuo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 多租户用户表
 */
@ApiModel(description = "多租户用户表")
@Data
@TableName(value = "t_app_user")
public class AppUser {
    /**
     * 用户主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value = "用户主键")
    private Long id;

    /**
     * 租户标识
     */
    @TableField(value = "tenant_id")
    @ApiModelProperty(value = "租户标识")
    private Long tenantId;

    /**
     * 登录账号
     */
    @TableField(value = "account")
    @ApiModelProperty(value = "登录账号")
    private String account;

    /**
     * 加密后的密码
     */
    @TableField(value = "`password`")
    @ApiModelProperty(value = "加密后的密码")
    private String password;

    /**
     * 手机号
     */
    @TableField(value = "mobile")
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 用户昵称
     */
    @TableField(value = "nickname")
    @ApiModelProperty(value = "用户昵称")
    private String nickname;

    /**
     * 头像链接
     */
    @TableField(value = "avatar")
    @ApiModelProperty(value = "头像链接")
    private String avatar;

    /**
     * 最后登录时间
     */
    @TableField(value = "last_login_time")
    @ApiModelProperty(value = "最后登录时间")
    private Date lastLoginTime;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 用户状态 1.可用 0.禁用
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value = "用户状态 1.可用 0.禁用")
    private Integer status;

    /**
     * 删除状态 1.删除 0.默认
     */
    @TableField(value = "del_flag")
    @ApiModelProperty(value = "删除状态 1.删除 0.默认")
    private Integer delFlag;
}